home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / test / test_bufio.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  1KB  |  63 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.4)
  3.  
  4. from test.test_support import verify, TestFailed, TESTFN
  5.  
  6. def drive_one(pattern, length):
  7.     (q, r) = divmod(length, len(pattern))
  8.     teststring = pattern * q + pattern[:r]
  9.     verify(len(teststring) == length)
  10.     try_one(teststring)
  11.     try_one(teststring + 'x')
  12.     try_one(teststring[:-1])
  13.  
  14.  
  15. def try_one(s):
  16.     f = open(TESTFN, 'wb')
  17.     f.write(s)
  18.     f.write('\n')
  19.     f.write(s)
  20.     f.close()
  21.     f = open(TESTFN, 'rb')
  22.     line = f.readline()
  23.     if line != s + '\n':
  24.         raise TestFailed('Expected %r got %r' % (s + '\n', line))
  25.     
  26.     line = f.readline()
  27.     if line != s:
  28.         raise TestFailed('Expected %r got %r' % (s, line))
  29.     
  30.     line = f.readline()
  31.     if line:
  32.         raise TestFailed('Expected EOF but got %r' % line)
  33.     
  34.     f.close()
  35.  
  36. primepat = '1234567890\x00\x01\x02\x03\x04\x05\x06'
  37. nullpat = '\x00' * 1000
  38.  
  39. try:
  40.     for size in range(1, 257) + [
  41.         512,
  42.         1000,
  43.         1024,
  44.         2048,
  45.         4096,
  46.         8192,
  47.         10000,
  48.         16384,
  49.         32768,
  50.         65536,
  51.         1000000]:
  52.         drive_one(primepat, size)
  53.         drive_one(nullpat, size)
  54. finally:
  55.     
  56.     try:
  57.         import os
  58.         os.unlink(TESTFN)
  59.     except:
  60.         pass
  61.  
  62.  
  63.